// src/api/axios.js

import axios from 'axios';
import { ElMessage } from 'element-plus';
import router from '../router';

// 创建 axios 实例
const service = axios.create({
    timeout: 5000
});

// 全局 axios 响应拦截器
axios.interceptors.response.use(
    response => {
        return response;
    },
    error => {
        const { status } = error.response;

        if (status === 401) {
            localStorage.removeItem('token');
            ElMessage.error('登录已过期，请重新登录');
            router.push('/login');
        } else if (status === 403) {
            ElMessage.error('抱歉，您没有访问权限');
        } else if (status === 500) {
            ElMessage.error('服务器错误，请稍后再试');
        }

        return Promise.reject(error);
    }
);

export default service;